#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#include "UIEngine.h"

INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
{
    //std::ofstream outFile("test_release.txt");
    //if (outFile) {
    //    outFile << "WinMain started\n" << std::endl;
    //    outFile.close();
    //}
    // Create application object
    CUIEngine app;

    //	SET_TERM_HANDLER;

    try
    {
        app.go();
    }
    catch( Ogre::Exception& e )
    {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
        MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
        std::cerr << "An exception has occured: " << e.getFullDescription().c_str() << std::endl;
#endif
    }

    return 0;
}